

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 关键：将所有用户相关数据都放在 userInfo 对象里
    userInfo: {
        avatar: "/assets/images/my/avatar.jpg", // 默认头像
        nickname: "昵称",
        level: "优秀",
        count: "5",
        day: "20",
        score: "30",
        local_level: "5"
      }
  },

  // 接收AI助手的事件
  onAiAction(e) {
    const { action } = e.detail
    switch(action) {
      case 'chat':
        wx.navigateTo({ url: '/pages/ai-chat/ai-chat' })
        break
      case 'help':
        wx.showModal({ title: '帮助', content: 'AI助手可帮您解答问题' })
        break
    }
  },
  goToSetting(){
      wx.navigateTo({
        url: '/pages/business/setting/setting',
      })
  },

  goToNotification(){
      wx.navigateTo({
        url: '/pages/business/Notification/Notification',
      })
  },

  goToConsultRecord(){
      wx.navigateTo({
        url: '/pages/business/consultRecord/consultRecord',
      })
  },

  goToHealthTrend(){
      wx.navigateTo({
        url: '/pages/business/healthTrend/healthTrend',
      })
  },

  goToHealth(){
      wx.navigateTo({
        url: '/pages/business/health/health',
      })
  },

  goToEdit_info(){
    wx.navigateTo({
      url: '/pages/business/edit-info/edit-info',
    })
  },

  goToMyCollection(){
      wx.navigateTo({
        url: '/pages/business/myCollection/myCollection',
      })
  },

  goToMyOrders(){
      wx.navigateTo({
        url: '/pages/business/myOrders/myOrders',
      })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function() {
    // 页面第一次加载时，从缓存中读取数据
    this.loadUserInfo();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 关键：每次页面显示时（包括从编辑页返回时），都重新加载数据
    this.loadUserInfo();
  },

  /**
   * 自定义方法：加载用户信息
   */
  loadUserInfo: function() {
    const storedUserInfo = wx.getStorageSync("userInfo");
    if (storedUserInfo) {
      // 合并缓存中的数据到当前页面数据中
      // 这样做是为了保留那些不在编辑页中修改的字段（如 count, day 等）
      this.setData({
        userInfo: {
          ...this.data.userInfo, // 保留原有数据
          ...storedUserInfo      // 用缓存中的新数据覆盖对应字段
        }
      });
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})